magnifier: Don't try to use a null widget paintable
authorTimm Bäder <mail@baedert.org>
Sun, 22 Mar 2020 14:41:40 +0000 (15:41 +0100)
committerTimm Bäder <mail@baedert.org>
Tue, 24 Mar 2020 09:44:06 +0000 (10:44 +0100)
We destroy the paintable in dispose, which can be called multiple times.

gtk/gtkmagnifier.c

index 143e98827d5872a6fa9d6195fbc4d3478bca1185..049ea2e0824e2fde5a619deda312697256c609dc 100644 (file)
@@ -158,7 +158,9 @@ gtk_magnifier_dispose (GObject *object)
   GtkMagnifier *self = GTK_MAGNIFIER (object);
   GtkMagnifierPrivate *priv = gtk_magnifier_get_instance_private (self);
 
-  _gtk_magnifier_set_inspected (self, NULL);
+  if (priv->paintable)
+    _gtk_magnifier_set_inspected (self, NULL);
+
   g_clear_object (&priv->paintable);
 
   G_OBJECT_CLASS (gtk_magnifier_parent_class)->dispose (object);